package com.ehome.poct.core.repository.check;

import com.ehome.poct.core.api.dto.check.gold.TestConfPoctStripMappingDTO;
import com.ehome.poct.core.api.dto.check.gold.TestConfPoctStripTypeDTO;
import com.ehome.poct.core.api.dto.check.gold.TestStripLimitClinicDTO;

/**
 * @author gyl
 * @since 2022/3/18 15:30
 **/
public interface GoldCheckRepository {

    /**
     * 根据诊所id 获取诊所限制的检测类型
     * @param clinicId
     * @return
     */
    TestStripLimitClinicDTO getStripLimitByClinicId(Long clinicId);


    /**
     * 根据检测类型码获取 检测试纸相关配置
     * @param stripTypeCode
     * @return
     */
    TestConfPoctStripTypeDTO getPoctStripTypeByCode(Integer stripTypeCode);

    /**
     * 通过类型和批次获取检测类型批次信息
     * @param stripTypeCode
     * @param batch
     * @return
     */
    TestConfPoctStripMappingDTO getPoctStripMappingByCodeAndBatch(Integer stripTypeCode, Integer batch);
}
